﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using QuanLyKhachSan.BusinessLogic;
using QuanLyKhachSan.BusinessObject;
using QuanLyKhachSan.DataAccess;
namespace QuanLyKhachSan
{
    public partial class frmPhong : Form
    {
        public frmPhong()
        {
            InitializeComponent();
        }
        private PhongBL pBL = new PhongBL();
        private LoaiPhongBL lpBL = new LoaiPhongBL();
        private PhongBO pBO = new PhongBO();
        string maphong = null;

        //Load dữ liệu vào columns MaLoaiPhong, TinhTrang , đổ dữ liệu ra datagridview
        private void frmPhong_Load(object sender, EventArgs e)
        {
            colMaLoaiPhong.DataSource = lpBL.LayDSLoaiPhong();
            colMaLoaiPhong.DisplayMember = "TenLoaiPhong";
            colMaLoaiPhong.ValueMember = "MaLoaiPhong";

            colTinhTrang.DataSource = pBL.LayTinhTrangPhong();
            colTinhTrang.DisplayMember = "TTPhong";
            colTinhTrang.ValueMember = "TinhTrang";

            dgvwPhong.DataSource = pBL.LayDSPhong();
        }

        // load dữ liệu ở bảng lên textbox
        private void dgvwPhong_RowEnter(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
        {
            int dong = e.RowIndex;
            pBO.MaPhong = dgvwPhong.Rows[dong].Cells["MaPhong1"].Value.ToString();
            pBO.TenPhong = dgvwPhong.Rows[dong].Cells["TenPhong"].Value.ToString();
            pBO.SoDienThoai = dgvwPhong.Rows[dong].Cells["SoDienThoai"].Value.ToString();
        }


        private void LayDuLieu(PhongBO P)
        {
            this.maphong = P.MaPhong;
            if (!maphong.Equals(""))
            {
                dgvwPhong.DataSource = pBL.LayDSPhong();
            }
        }

        //nút thêm 
        private void btnThem_Click(object sender, EventArgs e)
        {
            frmAddPhong fp = new frmAddPhong();
            fp.DuLieu = new frmAddPhong.DuLieuTruyenVe(LayDuLieu);
            fp.NextID();
            fp.Show();
        }

        //nút sửa
        private void btnSua_Click(object sender, EventArgs e)
        {
            frmAddPhong fp = new frmAddPhong();
            fp.DuLieu = new frmAddPhong.DuLieuTruyenVe(LayDuLieu);
            fp.Show();
            fp.Load_Edit(pBO);
        }

        //nút xóa
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (pBO.MaPhong == "")
                MessageBox.Show("Chọn mã Phòng", "Chương trình thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            else
            {
                if (MessageBox.Show("Bạn có chắc muốn xóa hay không", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    pBL.Delete(pBO.MaPhong);
                    frmPhong_Load(sender, e);
                }
            }
        }

        //nút thoát
        private void btnThoat_Click(object sender, EventArgs e)
        {
            bool kq = (MessageBox.Show("Bạn có chắc chắn muốn thoát không!", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes);
            if (kq == true)
            {
                this.Close();
            }
        }

        //nút tìm kiếm
        private void txtTimKiem_KeyUp(object sender, KeyEventArgs e)
        {
            dgvwPhong.DataSource = pBL.TimKiemPhong(txtTimKiem.Text);
        }
    }
}
